/****************************************************
	文件：SchemeDefine.cs
	作者：HuskyT
	邮箱：1005240602@qq.com
	日期：2021/1/20 22:46:35
	功能：Scheme 常量
*****************************************************/

namespace HTFW.Scheme
{
    public class SchemeDefine
    {
        public const string NAME_SPACE = "HTFW.Scheme";

        /// <summary>
        /// 配置表根目录
        /// </summary>
        public const string SCHEME_FOLDER_PATH = "Assets/GameData/Schemes/";

        public const string EXCEL_FOLDER_NAME = "Excel/";
        public const string CSV_FOLDER_NAME = "Csv/";
        public const string XML_FOLDER_NAME = "Xml/";
        public const string JSON_FOLDER_NAME = "Json/";
        public const string LUA_FOLDER_NAME = "Lua/";
        public const string BINARY_FOLDER_NAME = "Binary/";
        public const string CSHARP_FOLDER_NAME = "CSharp/";

        public static string ExcelFolderPath = SCHEME_FOLDER_PATH + EXCEL_FOLDER_NAME;
        public static string CsvFolderPath = SCHEME_FOLDER_PATH + CSV_FOLDER_NAME;
        public static string XmlFolderPath = SCHEME_FOLDER_PATH + XML_FOLDER_NAME;
        public static string JsonFolderPath = SCHEME_FOLDER_PATH + JSON_FOLDER_NAME;
        public static string LuaFolderPath = SCHEME_FOLDER_PATH + LUA_FOLDER_NAME;
        public static string BinaryFolderPath = SCHEME_FOLDER_PATH + BINARY_FOLDER_NAME;
        public static string CSharpFolderPath = SCHEME_FOLDER_PATH + CSHARP_FOLDER_NAME;


        /// <summary>
        /// 配置表的AB包 包名
        /// </summary>
        public const string SCHEMES_ABNAME = "schemes";

        public const string PATH_SCHEMES_BINARY_FOLDER = "Assets/GameData/Schemes/Binary/";
    }


    /// <summary>
    /// 配置表枚举（枚举名和配置表文件名一致）
    /// </summary>
    public enum E_Scheme
    {
        DEFAULT = 0,

        Equipment = 999,
    }


    public enum SchemeOption
    {
        None,
        Excel,
        Csv,
        Xml,
        Json,
        Lua,
        Bytes,
        CSharp,
    }
}